home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / Miro_Downloader.exe / test / parseurltest.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2007-11-12  |  1.6 KB  |  33 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. from test.framework import DemocracyTestCase
  5. from download_utils import parseURL
  6.  
  7. class TestParseURL(DemocracyTestCase):
  8.     
  9.     def doCheck(self, url, scheme, host, port, path):
  10.         result = parseURL(url)
  11.         self.assertEquals(result[0], scheme)
  12.         self.assertEquals(result[1], host)
  13.         self.assertEquals(result[2], port)
  14.         self.assertEquals(result[3], path)
  15.  
  16.     
  17.     def testFileUrls(self):
  18.         self.doCheck('file:///abc', 'file', '', None, '/abc')
  19.         self.doCheck('file://abc', 'file', '', None, '/abc')
  20.         self.doCheck('file:///C:\\Program%20Files', 'file', '', None, 'C:/Program%20Files')
  21.         self.doCheck('file:///C:/Program%20Files', 'file', '', None, 'C:/Program%20Files')
  22.         self.doCheck('file://C:/abc', 'file', '', None, 'C:/abc')
  23.         self.doCheck('file://C|/abc', 'file', '', None, 'C:/abc')
  24.         self.doCheck('file://abc', 'file', '', None, '/abc')
  25.  
  26.     
  27.     def testHTTPUrls(self):
  28.         self.doCheck('http://foo.com/index.html?a=3', 'http', 'foo.com', 80, '/index.html?a=3')
  29.         self.doCheck('http://foo.com:123:123/', 'http', 'foo.com', 123, '/')
  30.         self.doCheck('https://foo.com/', 'https', 'foo.com', 443, '/')
  31.  
  32.  
  33.